/*
 * File:   FollowSimulator.h
 * Author: Mohan
 *
 * Created on 11 juillet 2012, 15:11
 */

#ifndef FOLLOWSIMULATOR_H
#define	FOLLOWSIMULATOR_H
#include "typesFollow.h"
#include "FollowReward.h"

class FollowSimulator {
public:
    typedef FollowAction action_t;
    typedef FollowState state_t;
    typedef FollowObservation obs_t;
    FollowSimulator();
    FollowSimulator(const FollowSimulator& orig);
    double control(const action_t& a);
    obs_t sense() const;
    void reset();
    virtual ~FollowSimulator();
private:
    state_t m_state;
    bool terminated;
    FollowReward reward_function;
};

#endif	/* FOLLOWSIMULATOR_H */

